package cn.wolfcode.wolf.user.service;

import cn.wolfcode.wolf.user.domain.UserInfo;
import cn.wolfcode.wolf.user.vo.RegisterRequest;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

public interface UserInfoService extends IService<UserInfo> {
    /**
     * 基于手机号查询用户对象
     *
     * @param phone 手机号
     * @return 用户对象
     */
    UserInfo findByPhone(String phone);

    /**
     * 注册接口
     * @param registerRequest 注册请求对象
     */
    void register(RegisterRequest registerRequest);

    /**
     * 登录接口
     * @param phone 手机号
     * @param password 密码
     * @return 登录成功返回[token+用户]，否则返回null
     */
    Map<String, Object> login(String phone, String password);
}
